/**
 * Copyright (c) 2018 开源 All rights reserved.
 *
 * https://www.chengcang.com
 *
 * 版权所有，侵权必究！
 */

package com.chengcang.admin.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chengcang.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 部门管理
 * 
 * @author zhanli
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("sys_dept")
public class SysDeptEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/**
	 * 上级ID
	 */
	private Long pid;
	/**
	 * 所有上级ID，用逗号分开
	 */
	private String pids;
	/**
	 * 部门名称
	 */
	private String name;
	/**
	 * 部门全称
	 */
	@TableField(exist = false)
	private String allName;
	/**
	 * 排序
	 */
	private Integer sort;
	/**
	 * 启用状态 0 启用 1 禁用
	 */
	private Integer status;
	/**
	 * 客户ID
	 */
	@TableField(fill = FieldFill.INSERT)
	private Long tenantId;
	/**
	 * 上级部门名称
	 */
	@TableField(exist = false)
	private String parentName;
	/**
	 * 主管id
	 */
	private String executiveId;
	/**
	 * 主管姓名
	 */
	private String executive;
	/**
	 * 备注
	 */
	private String remark;

	@TableField(exist = false)
	private Long memberCount;

}